package mpbe.geometria;

/*
 * Este codigo es software libre y se encuentra licenciado 
 * bajo los términos de la Licencia Pública General de GNU versión 3 
 * según se encuentra publicada por la Free Software Foundation.
 * http://www.gnu.org/licenses/gpl.html
 * 
 * Autor: Martin Pablo Bellanca <martin.bellanca@gmail.com>
 * web: http://mpbe.blogspot.com/
 */

import org.json.simple.JSONObject;

public class Parametro {
	public String designacion;
	public double valor;
	public double valor_default;

	public Parametro(){designacion = new String(); valor = 0; valor_default = 0;}
	public Parametro(String designacion, double valor, double valor_def){
		this.designacion = designacion; this.valor = valor; this.valor_default = valor_def;
	}
	
	public void set(String designacion, double valor, double valor_def){
		this.designacion = designacion; this.valor = valor; this.valor_default = valor_def;
	}
	public void setValor_default(){valor = valor_default;}
	public Parametro get(){
		return new Parametro(designacion, valor, valor_default);
	}
	public void copyInto(Parametro parametro) {
		parametro.designacion = designacion;
		parametro.valor = valor;
		parametro.valor_default = valor_default;
	}
	
	//*****************************************************
	// Funciones JSON
	//*****************************************************
	public void put_JSON(JSONObject jo){
		designacion = (String) jo.get("Designacion");
		valor = (Double) jo.get("Valor");
		valor_default = (Double) jo.get("Valor_Default");
	}
	public JSONObject get_JSONObject() {
		JSONObject jo = new JSONObject();
		jo.put("Designacion", designacion);
		jo.put("Valor", valor);
		jo.put("Valor_Default", valor_default);
		return jo;
	}
	public String get_JSONString() {
		String res = "{\"Designacion\":\""+designacion+"\", ";
		res += "\"Valor\":"+valor+", ";
		res += "\"Valor\":"+valor_default+"}";
		return res;
	}
	
}
